import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.SwingConstants;

/**
 * Fenêtre de consultation d'un ouvrage Code du JFrame généré par Window
 * Builder/Swing Designer.
 * 
 * @author IUT, A.Culet
 * @version 1.0
 */

public class VueSaisieAuteur extends Vue {

	private static final long serialVersionUID = 1L;
	private JPanel contentPane;
	private JTextField textFieldNom;
	private JTextField textFieldPrenom;
	private JButton buttonAnnuler;
	private JButton buttonEnreg;

	/**
	 * Create the frame.
	 */
	public VueSaisieAuteur(Controleur controleur) {
		super(controleur);
		setTitle("Saisie des informations de l'auteur");
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		setBounds(100, 100, 366, 217);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);

		buttonAnnuler = new JButton("Annuler");
		buttonAnnuler.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {			
				getControleur().getVueSaisieAuteur().dispose();
			};
		});

		buttonAnnuler.setBounds(219, 132, 107, 25);
		contentPane.add(buttonAnnuler);

		textFieldNom = new JTextField();
		textFieldNom.setColumns(10);
		textFieldNom.setBounds(112, 30, 214, 19);
		contentPane.add(textFieldNom);

		JLabel lblAuteur = new JLabel("Nom");
		lblAuteur.setHorizontalAlignment(SwingConstants.RIGHT);
		lblAuteur.setBounds(17, 30, 61, 15);
		contentPane.add(lblAuteur);

		textFieldPrenom = new JTextField();
		textFieldPrenom.setColumns(10);
		textFieldPrenom.setBounds(112, 60, 214, 19);
		contentPane.add(textFieldPrenom);

		JLabel lblEditeur = new JLabel("Prénom");
		lblEditeur.setHorizontalAlignment(SwingConstants.RIGHT);
		lblEditeur.setBounds(17, 56, 61, 15);
		contentPane.add(lblEditeur);

		buttonEnreg = new JButton("Enregistrer");
		buttonEnreg.setBounds(218, 98, 108, 23);
		contentPane.add(buttonEnreg);
		buttonEnreg.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				String nom = textFieldNom.getText();
				String prenom = textFieldPrenom.getText();
				getControleur().nouvAuteur(nom, prenom);
			}
		});
	}

	/**
	 * d�finition des �tats de la fen�tre, cad des r�gions actives selon
	 * l'�tat
	 */
	public void setEtat(int etat) {
		switch (etat) {
		case initiale: {
			buttonAnnuler.setEnabled(true);
			buttonEnreg.setEnabled(true);
			break;
		}

		}
	}
}
